/**
 * Created by ZYY on 2016/12/7.
 */
$.ajax({
    type: "post",
    url: "/backjson/getJson?method=2",
    dataType: "json",
    success: function(data) {
        var provinceData = []; // 创建省 json
        $.each(data,function(index) {
            // 第一步：先将经纬度坐标转化成城市：省+市（地级城市）
            // 调用百度地图API方法
            var map = new BMap.Map("allmap");
            var point = new BMap.Point(data[index].x, data[index].y);
            var gc = new BMap.Geocoder();
            gc.getLocation(point,function(rs) {
                // 获得返回json数据格式：省：province 市：city 县/区：district
                // 镇/街道：street 村/街道号streetNumber
                var addComp = rs.addressComponents;
                var province = {};
                province = addComp.province;
                // 地图需要：只提供省名称
                if (addComp.province.substring(0, 2) == "黑龙" || addComp.province.substring(0, 2) == "内蒙") {
                    province = addComp.province.substring(0, 3);
                } else {
                    province = addComp.province.substring(0, 2);
                }
                provinceData.push(province); // 将省份加入json数组中
            });
        });
        // 定义两个json数据，分别用来存储 各个省的名称和其对应的机器人的数量
        var dataP = [];
        var dataN = [];
        var allNums = 0;
        var dataPN = [{
            name: "广东",
            value: 0
        },
        {
            name: "青海",
            value: 0
        },
        {
            name: "四川",
            value: 0
        },
        {
            name: "海南",
            value: 0
        },
        {
            name: "陕西",
            value: 0
        },
        {
            name: "甘肃",
            value: 0
        },
        {
            name: "云南",
            value: 0
        },
        {
            name: "湖南",
            value: 0
        },
        {
            name: "湖北",
            value: 0
        },
        {
            name: "黑龙江",
            value: 0
        },
        {
            name: "贵州",
            value: 0
        },
        {
            name: "山东",
            value: 0
        },
        {
            name: "江西",
            value: 0
        },
        {
            name: "河南",
            value: 0
        },
        {
            name: "河北",
            value: 0
        },
        {
            name: "山西",
            value: 0
        },
        {
            name: "安徽",
            value: 0
        },
        {
            name: "福建",
            value: 0
        },
        {
            name: "浙江",
            value: 0
        },
        {
            name: "江苏",
            value: 0
        },
        {
            name: "吉林",
            value: 0
        },
        {
            name: "辽宁",
            value: 0
        },
        {
            name: "台湾",
            value: 0
        },
        {
            name: "新疆",
            value: 0
        },
        {
            name: "广西",
            value: 0
        },
        {
            name: "宁夏",
            value: 0
        },
        {
            name: "内蒙古",
            value: 0
        },
        {
            name: "西藏",
            value: 0
        },
        {
            name: "北京",
            value: 0
        },
        {
            name: "天津",
            value: 0
        },
        {
            name: "上海",
            value: 0
        },
        {
            name: "重庆",
            value: 0
        },
        {
            name: "香港",
            value: 0
        },
        {
            name: "澳门",
            value: 0
        }];
        // 接下来就烦了…… ~-~
        setTimeout(function() {
            var i, m;
            for (i = 0; i < provinceData.length; i++) {
                for (m = 0; m < dataPN.length; m++) {
                    if (provinceData[i].toString() == dataPN[m].name.toString()) {
                        dataPN[m].value += 1;
                        allNums += dataPN[m].value;
                    }
                }

            }
            // 排序,根据数量从大到小排列各省
            function sortId(a, b) {
                return a.value - b.value;
            }
            var newData = dataPN;
            newData.sort(sortId);
            var n;
            for (n = 0; n < newData.length; n++) {
                dataP[n] = newData[n].name;
                dataN[n] = newData[n].value;
            }

            // 基于准备好的dom，初始化echarts实例
            var myChart = echarts.init(document.getElementById('main'));
            // 指定图表的配置项和数据
            var option = {
                title: {
                    text: '全国各省销量  (总量：' + allNums + '台)'
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'shadow'
                    }
                },
                legend: {
                    data: ['机器人数量']
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: {
                    type: 'value',

                    boundaryGap: [0, 0.01]
                },
                yAxis: {
                    type: 'category',
                    axisLabel: {
                        interval: 0
                    },
                    data: dataP
                },
                series: [{
                    name: '机器人数量',
                    type: 'bar',
                    data: dataN
                }]
            };
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        },
        2000);
    }
})